home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 1.iso / ARGONET / PD / GRAPHICS / POV302.ZIP / pov302 / povscn / level3 / ionic5 / inc / panther < prev    next >
Text File  |  1995-12-13  |  34KB  |  1,176 lines

  1. // Persistence Of Vision raytracer version 3.0 sample file.
  2.  
  3. #declare Panther_Inc_Temp = version
  4. #version 1.0
  5.  
  6. /*                PANTHER         M.Miller 11/18/91 - with help from Truman*/
  7.  
  8. #declare DCone = /*---------CONE POINT DOWN /POINT at 000--------*/
  9. intersection {
  10.    quadric { QCone_Y scale <1 1 1>  }
  11.    plane { <0 -1 0> 0  } plane { <0 1 0> 1   }  }
  12.  
  13. #declare UCone = /*---------CONE POINT UP /POINT at 000--------*/
  14. intersection {
  15.    quadric { QCone_Y scale <1 1 1>  }
  16.    plane { <0 1 0> 0    } plane { <0 1 0> -1 inverse  }
  17. }
  18.  
  19.  
  20. #declare pan1 = texture {
  21.    /* image_map { <1.0 -1.0 0> gif "frac3.gif"  }       */
  22.    scale <40 40 4> rotate <0 0 180>
  23.    color green 0.3 red 0.16 blue 0.16
  24.    ambient 0.4 diffuse 0.7 phong 0.8 phong_size 25  }
  25.  
  26.  
  27.  
  28. /***********************************************************************/
  29. /*------------------------------THE HEAD-------------------------------*/
  30.  
  31. // #declare Dot =    quadric {
  32. //    < 1.0  1.0  1.0>
  33. //    < 0.0  0.0  0.0>
  34. //    < 0.0  0.0  0.0>
  35. //    -1.0
  36. // }
  37. #declare Dot = sphere { 0, 1 }
  38.  
  39. // #declare Connector_1a =
  40. // object {
  41. //    quadric {
  42. //       < 0.0  1.0  1.0>
  43. //       < 0.0  0.0  0.0>
  44. //       < 0.0  0.0  0.0>
  45. //       -1.0
  46. //    }
  47. //    clipped_by {
  48. //       plane { < 1.0  0.0  0.0> 1.0  }
  49. //       plane { <-1.0  0.0  0.0> 0.0  }
  50. //    }
  51. // }
  52. #declare Connector_1a = cylinder { -x, x, 1 }
  53.  
  54.  
  55. // Infinite cone in Y axis, rotated to X axis
  56. #declare Connector_2a =
  57. quadric {
  58.    < 1.0 -1.0  1.0>
  59.    < 0.0  0.0  0.0>
  60.    < 0.0  0.0  0.0>
  61.    0.0
  62.    rotate < 0.0  0.0  90.0>
  63. }
  64.  
  65.  
  66. /*************************************************************************/
  67. /*------------------THE NECK---------------------------------------------*/
  68. #declare neck =
  69.  
  70. union {
  71.    quadric { Dot scale < 6.000000  6.000000  6.000000>
  72.    }      
  73.  
  74.    quadric { Dot scale < 6.600000  6.600000  6.600000>
  75.       translate < 7.000000 -1.500000  0.000000>
  76.    }      
  77.  
  78.    quadric { Dot scale     < 7.000000  7.000000  7.000000>
  79.       translate < 16.500000 -5.000000  0.000000>
  80.    }      
  81. }
  82.  
  83.  
  84. #declare c1 = intersection { 
  85.    quadric { Connector_2a  } 
  86.    plane {     < 1.000000  0.000000  0.000000>  6.576779  }
  87.    plane {     < 1.000000  0.000000  0.000000>  5.978890 inverse  }
  88.  
  89.    translate <-5.978890  0.000000  0.000000>
  90.    scale     < 11.889538  1.000000  1.000000>
  91.    translate < 0.502870  0.000000  0.000000>
  92.    rotate    < 0.000000  0.000000 -12.094757>
  93.  
  94. #declare c2 = intersection {         
  95.    quadric { Connector_2a  } 
  96.    plane {     < 1.000000  0.000000  0.000000>  6.994534  }
  97.    plane {     < 1.000000  0.000000  0.000000>  6.594847 inverse  }
  98.    translate <-6.594847  0.000000  0.000000>
  99.    scale     < 25.290809  1.000000  1.000000>
  100.    translate < 0.260761  0.000000  0.000000>
  101.    rotate    < 0.000000  0.000000 -20.224859>
  102.    translate < 7.000000 -1.500000  0.000000>
  103. }
  104.  
  105. /*---------------------THE NOSE---------------------------------------*/
  106.  
  107. #declare Connector_1b = 
  108. object {
  109.    quadric {
  110.       < 0.0  1.0  1.0>
  111.       < 0.0  0.0  0.0>
  112.       < 0.0  0.0  0.0>
  113.       -1.0
  114.    }      
  115.    clipped_by {
  116.       plane { < 1.0  0.0  0.0> 1.0  }
  117.       plane { <-1.0  0.0  0.0> 0.0  }
  118.    }     
  119. }
  120.  
  121.  
  122. #declare Connector_2b =
  123. quadric {
  124.    < 1.0 -1.0  1.0>
  125.    < 0.0  0.0  0.0>
  126.    < 0.0  0.0  0.0>
  127.    0.0
  128.    rotate < 0.0  0.0  90.0>
  129. }
  130.  
  131.  
  132. #declare c3 = intersection { 
  133.    quadric { Connector_2b  } 
  134.    plane {     < 1.000000  0.000000  0.000000>  4.898979  }
  135.    plane {     < 1.000000  0.000000  0.000000>  3.919184 inverse  }
  136.  
  137.    translate <-3.919184  0.000000  0.000000>
  138.    scale     < 4.898979  1.010000  1.010000>
  139.    translate < 0.800000  0.000000  0.000000>
  140. }
  141.  
  142.  
  143. #declare nose = 
  144.  
  145. union {   
  146.    difference {
  147.       union {
  148.  
  149.          quadric { Dot scale     < 2.300000  4.000000  4.000000>  }
  150.          quadric { Ellipsoid scale <2.5 3.98 3.98> translate <0.3 0 0>  }
  151.          intersection { c3  }
  152.          quadric { Dot scale     < 4.000000  5.000000  5.000000>
  153.             translate < 5.000000  0.000000  0.000000>
  154.          }                  
  155.  
  156.          /*-------------Cleff Palette------------------------------------------*/
  157.          quadric { Ellipsoid scale <3 2 3> translate <1 1.7 -2>  }
  158.          quadric { Ellipsoid scale <3 3 3> translate <1 0.7 -2>  }
  159.  
  160.       }            
  161.  
  162.       quadric { Ellipsoid scale <2.2 1.7 7> translate <-0.5 -0.5 0>  }
  163.  
  164.    }         /*----------MOUTH OPENING--------------*/
  165. }   
  166.  
  167.  
  168. /*-------------------GUMS------------------------------*/
  169. #declare gum = union {
  170.    cylinder { <0,0,0>, y, 1 scale <3 0.7 3.5> translate <0 1.2 0>  }
  171.    cylinder { <0,0,0>, y, 1 scale <3 0.7 3.5> translate <0 -1 0>  }
  172. }
  173.  
  174. /*-----------Poodle Chew - Poodle Bite-----------------------------------*/
  175. #declare choppers = object {
  176.    union {
  177.       cylinder { <0,0,0>, y, 1 scale <2.8 0.7 3.3> translate <0 0.9 0>  }
  178.       cylinder { <0,0,0>, y, 1 scale <2.8 0.7 3.3> translate <0 -0.7 0>  }
  179.       intersection { DCone scale <0.4 1.5 0.4> translate <-2 -0.2 -2>  }
  180.       intersection { DCone scale <0.4 1.5 0.4> translate <-2 -0.2 2>  }
  181.    }       
  182.    texture { color White phong 1.0  }
  183. }
  184.  
  185.  
  186. /*----------------THE SKULL---------------------------------------------*/
  187.  
  188.  
  189.  
  190. #declare Connector_1c = 
  191. object {
  192.    quadric {
  193.       < 0.0  1.0  1.0>
  194.       < 0.0  0.0  0.0>
  195.       < 0.0  0.0  0.0>
  196.       -1.0
  197.    }      
  198.    clipped_by {
  199.       plane { < 1.0  0.0  0.0> 1.0  }
  200.       plane { <-1.0  0.0  0.0> 0.0  }
  201.    }     
  202. }
  203.  
  204.  
  205. #declare Connector_2c =
  206. quadric {
  207.    < 1.0 -1.0  1.0>
  208.    < 0.0  0.0  0.0>
  209.    < 0.0  0.0  0.0>
  210.    0.0
  211.    rotate < 0.0  0.0  90.0>
  212. }
  213.  
  214. #declare skull = 
  215.  
  216. union {
  217.    difference {
  218.       union {
  219.          quadric { Dot scale < 3.200000  6.200000  6.200000>  }
  220.  
  221.          quadric { Dot scale < 6.500000  6.500000  6.500000>
  222.             translate < 3.000000 -0.100000  0.000000>
  223.          }                  
  224.  
  225.          /*------SOCKET MOUND-----------------------------------------*/
  226.          quadric { Ellipsoid scale <2 2 2> translate <1 3.2 -4>  }
  227.          /*
  228. {--------------JAW----------------------------------------------------}
  229. quadric { Ellipsoid scale <4 4 2> translate <2.3 -0.5 -4.7> }
  230. */
  231.       }            
  232.  
  233.  
  234.       /*----------------Eye Sockets------------------------------------------*/
  235.       quadric { Cylinder_X scale <1 1.3 1.3> translate <0 3.1 3.9>  }
  236.       quadric { Cylinder_X scale <1 1.3 1.3> translate <0 3.1 -3.9>  }
  237.    }      
  238. }
  239.  
  240.  
  241.  
  242. #declare c4 = intersection {
  243.    quadric { Connector_2c  } 
  244.    plane {     < 1.000000  0.000000  0.000000>  6.467455  }
  245.    plane {     < 1.000000  0.000000  0.000000>  6.168957 inverse  }
  246.  
  247.    translate <-6.168957  0.000000  0.000000>
  248.    scale     < 9.955456  1.000000  1.000000>
  249.    translate < 0.619656  0.000000  0.000000>
  250.    rotate    < 0.000000  0.000000 -1.909152>
  251. }
  252.  
  253.  
  254. #declare eye = /*---------------EYE BALL----------------*/
  255. object {
  256.    quadric { Ellipsoid scale <1.2 1 1.2>  }
  257.    texture {
  258.       /*
  259. image_map { <1.0 -1.0 0> gif "pantheye.gif" }
  260. */
  261.       scale <2 1.8 1> translate <-1 -0.9 -1> color Black phong 1.0
  262.  
  263.    }      
  264.    rotate <0 50 0>
  265. }
  266.  
  267. #declare ear = difference {   /*-----EAR------*/
  268.    quadric { Ellipsoid scale <1.75 3.5 1.75>  }
  269.    quadric { Ellipsoid scale <1.25 3.5 1.25> translate <-0.7 -0.5 0>  }
  270.    rotate <0 -65 0>
  271. }
  272.  
  273. /*---------------------------A Matching set---------------------------------*/
  274.  
  275. #declare ears = 
  276. union {
  277.    difference { ear rotate <0 0 -30> rotate <30 0 0> translate <0 0 6>  }
  278.    difference { ear rotate <0 0 -30> rotate <-30 0 0> translate <0 0 -6>  }
  279. }
  280.  
  281.  
  282. #declare bridge =  /*----------NOSE & BRIDGE------*/
  283. union {
  284.    cylinder { <0,0,0>, x, 1 scale <6.5 1.2 1.2>  }
  285.    quadric { Ellipsoid scale <1 1.5 1.5>  }
  286.    quadric { Ellipsoid scale <1.3 1.3 1.3> translate <0.2 0 0>  }
  287. }
  288.  
  289.  
  290.  
  291. #declare ed = 
  292. object {
  293.    union {
  294.       union { nose scale <1 1 1.4> rotate <0 0 7> translate <-42.5 24.3 0>  }
  295.       union { skull scale <1.2 1 1.2> rotate <0 0 4> translate <-38 26 0>  }
  296.       union { neck scale <1 1 0.8> translate <-33 26.5 0>  }
  297.       intersection { c1 translate <-33 26.5 0>  }
  298.       intersection { c2 translate <-33 26.5 0>  }
  299.       intersection { c4 scale <1.2 1 1.2> rotate <0 0 4> translate <-38 26 0>  }
  300.       union { ears  translate <-33 29 0>  }
  301.       union { bridge scale <1 1 3> rotate <0 0 16> translate <-44 27.4 0>  }
  302.       union { gum translate <-41 23.2 0>  }
  303.  
  304.  
  305.    }      
  306.    texture { 
  307.       /* image_map { <1.0 -1.0 0> gif "frac3.gif"  } */ 
  308.       color green 0.4 red 0 blue 0
  309.       ambient 0.4 diffuse 0.7 phong 0.8 phong_size 25
  310.       scale <36 22 2> rotate <0 0 180> translate <-18 -11 -2>
  311.    }
  312. }
  313.  
  314. #declare head =
  315. composite {
  316.    object { ed  }
  317.    object { eye translate <-39 28.3 -6.3>  }
  318.    object { eye translate <-39 28.3 6.3>  }
  319.  
  320.    object { choppers translate <-41 23.2 0>  }
  321. }
  322.  
  323.  
  324. /*************************************************************************/
  325. /*---------------------------- LEG1 -------------------------------------*/
  326.  
  327.  
  328. #declare Connector_1 = 
  329. object {
  330.    quadric {
  331.       < 0.0  1.0  1.0>
  332.       < 0.0  0.0  0.0>
  333.       < 0.0  0.0  0.0>
  334.       -1.0
  335.    }      
  336.    clipped_by {
  337.       plane { < 1.0  0.0  0.0> 1.0  }
  338.       plane { <-1.0  0.0  0.0> 0.0  }
  339.    }     
  340. }
  341.  
  342.  
  343. #declare Connector_2 =
  344. quadric {
  345.    < 1.0 -1.0  1.0>
  346.    < 0.0  0.0  0.0>
  347.    < 0.0  0.0  0.0>
  348.    0.0
  349.    rotate < 0.0  0.0  90.0>
  350. }
  351.  
  352. #declare leg011 =
  353. composite {
  354.    object {
  355.       sphere { < 1.000000  3.000000  0.000000>  6.000000  }
  356.       texture {
  357.          pan1
  358.       }            
  359.    }      
  360.    object {
  361.       Connector_1
  362.       scale     < 3.162278  6.000000  6.000000>
  363.       rotate    < 0.000000  0.000000 -71.565051>
  364.       rotate    < 0.000000 -180.000000  0.000000>
  365.       translate < 1.000000  3.000000  0.000000>
  366.       texture {
  367.          pan1
  368.       }            
  369.    }      
  370.    object {
  371.       sphere { < 0.000000  0.000000  0.000000>  6.000000  }
  372.       texture {
  373.          pan1
  374.       }            
  375.    }      
  376.    object {
  377.       quadric {
  378.          Connector_2
  379.       }            
  380.       clipped_by {
  381.          plane {     < 1.000000  0.000000  0.000000>  5.541289  }
  382.          plane {     < 1.000000  0.000000  0.000000>  3.232419 inverse  }
  383.       }           
  384.       translate <-5.541289  0.000000  0.000000>
  385.       scale     < 2.408319  1.000000  1.000000>
  386.       translate <-2.300895  0.000000  0.000000>
  387.       rotate    < 0.000000  180.000000  0.000000>
  388.       rotate    < 0.000000  0.000000 -57.528808>
  389.       rotate    < 0.000000 -180.000000  0.000000>
  390.       texture {
  391.          pan1
  392.       }            
  393.    }      
  394.    object {
  395.       sphere { <-3.500000 -5.500000  0.000000>  3.500000  }
  396.       texture {
  397.          pan1
  398.       }            
  399.    }      
  400.    object {
  401.       quadric {
  402.          Connector_2
  403.       }            
  404.       clipped_by {
  405.          plane {     < 1.000000  0.000000  0.000000>  3.481912  }
  406.          plane {     < 1.000000  0.000000  0.000000>  2.984496 inverse  }
  407.       }           
  408.       translate <-3.481912  0.000000  0.000000>
  409.       scale     < 9.797959  1.000000  1.000000>
  410.       translate <-0.355371  0.000000  0.000000>
  411.       rotate    < 0.000000  180.000000  0.000000>
  412.       rotate    < 0.000000  0.000000 -23.962489>
  413.       rotate    < 0.000000 -180.000000  0.000000>
  414.       translate <-3.500000 -5.500000  0.000000>
  415.       texture {
  416.          pan1
  417.       }            
  418.    }      
  419.    object {
  420.       sphere { <-8.000000 -7.500000  0.000000>  3.000000  }
  421.       texture {
  422.          pan1
  423.       }            
  424.    }      
  425.    object {
  426.       quadric {
  427.          Connector_2
  428.       }            
  429.       clipped_by {
  430.          plane {     < 1.000000  0.000000  0.000000>  2.986864  }
  431.          plane {     < 1.000000  0.000000  0.000000>  2.489053 inverse  }
  432.       }           
  433.       translate <-2.986864  0.000000  0.000000>
  434.       scale     < 10.650822  1.000000  1.000000>
  435.       translate <-0.280435  0.000000  0.000000>
  436.       rotate    < 0.000000  180.000000  0.000000>
  437.       rotate    < 0.000000  0.000000 -20.806791>
  438.       rotate    < 0.000000 -180.000000  0.000000>
  439.       translate <-8.000000 -7.500000  0.000000>
  440.       texture {
  441.          pan1
  442.       }            
  443.    }      
  444.    object {
  445.       sphere { <-13.000000 -9.400000  0.000000>  2.500000  }
  446.       texture {
  447.          pan1
  448.       }            
  449.    }      
  450.    object {
  451.       Connector_1
  452.       scale     < 3.848376  2.500000  2.500000>
  453.       rotate    < 0.000000  0.000000 -24.567171>
  454.       rotate    < 0.000000 -180.000000  0.000000>
  455.       translate <-13.000000 -9.400000  0.000000>
  456.       texture {
  457.          pan1
  458.       }            
  459.    }      
  460.    object {
  461.       sphere { <-16.500000 -11.000000  0.000000>  2.500000  }
  462.       texture {
  463.          pan1
  464.       }            
  465.    }      
  466.    object {
  467.       quadric {
  468.          Connector_2 
  469.       }            
  470.       clipped_by {
  471.          plane {     < 1.000000  0.000000  0.000000>  3.357082  }
  472.          plane {     < 1.000000  0.000000  0.000000>  2.397916 inverse  }
  473.       }           
  474.       translate <-2.397916  0.000000  0.000000>
  475.       scale     < 3.391165  1.000000  1.000000>
  476.       translate < 0.707107  0.000000  0.000000>
  477.       rotate    < 0.000000  0.000000 -8.130102>
  478.       rotate    < 0.000000 -180.000000  0.000000>
  479.       translate <-16.500000 -11.000000  0.000000>
  480.       texture {
  481.          pan1
  482.       }            
  483.    }      
  484.    object {
  485.       sphere { <-20.000000 -11.500000  0.000000>  3.500000  }
  486.       texture {
  487.          pan1
  488.       }            
  489.    }      
  490.    object {
  491.       quadric {
  492.          Connector_2
  493.       }            
  494.       clipped_by {
  495.          plane {     < 1.000000  0.000000  0.000000>  3.300744  }
  496.          plane {     < 1.000000  0.000000  0.000000>  2.357674 inverse  }
  497.       }           
  498.       translate <-3.300744  0.000000  0.000000>
  499.       scale     < 2.835489  1.000000  1.000000>
  500.       translate <-1.164083  0.000000  0.000000>
  501.       rotate    < 0.000000  180.000000  0.000000>
  502.       rotate    < 0.000000  0.000000 -3.814075>
  503.       rotate    < 0.000000 -180.000000  0.000000>
  504.       translate <-20.000000 -11.500000  0.000000>
  505.       texture {
  506.          pan1
  507.       }            
  508.    }      
  509.    object {
  510.       sphere { <-23.000000 -11.700000  0.000000>  2.500000  }
  511.       texture {
  512.          pan1
  513.       }            
  514.    }      
  515.  
  516.    /*-----------------------PLACE CLAWS------------------------------------*/
  517.  
  518.  
  519.  
  520. }
  521.  
  522. #declare leg01 = 
  523. composite {
  524.    composite { leg011  }
  525.  
  526. }
  527.  
  528.  
  529. /************************************************************************/
  530. /*-----------------------------  LEG 2 ---------------------------------*/
  531.  
  532. #declare Connector_1 = 
  533. object {
  534.    quadric {
  535.       < 0.0  1.0  1.0>
  536.       < 0.0  0.0  0.0>
  537.       < 0.0  0.0  0.0>
  538.       -1.0
  539.    }      
  540.    clipped_by {
  541.       plane { < 1.0  0.0  0.0> 1.0  }
  542.       plane { <-1.0  0.0  0.0> 0.0  }
  543.    }     
  544. }
  545.  
  546.  
  547. #declare Connector_2 =
  548. quadric {
  549.    < 1.0 -1.0  1.0>
  550.    < 0.0  0.0  0.0>
  551.    < 0.0  0.0  0.0>
  552.    0.0
  553.    rotate < 0.0  0.0  90.0>
  554. }
  555.  
  556. #declare leg02 =
  557. composite {
  558.    object {
  559.       sphere { < 0.000000  0.000000  1.000000>  4.500000  }
  560.       texture {
  561.          pan1
  562.       }            
  563.    }      
  564.    object {
  565.       quadric {
  566.          Connector_2
  567.       }            
  568.       clipped_by {
  569.          plane {     < 1.000000  0.000000  0.000000>  4.048809  }
  570.          plane {     < 1.000000  0.000000  0.000000>  3.149074 inverse  }
  571.       }           
  572.       translate <-4.048809  0.000000  0.000000>
  573.       scale     < 2.061553  1.000000  1.000000>
  574.       translate <-1.963961  0.000000  0.000000>
  575.       rotate    < 0.000000  180.000000  0.000000>
  576.       rotate    < 0.000000  0.000000 -60.794068>
  577.       rotate    < 0.000000  116.565051  0.000000>
  578.       translate < 0.000000  0.000000  1.000000>
  579.       texture {
  580.          pan1
  581.       }            
  582.    }      
  583.    object {
  584.       sphere { <-0.500000 -2.000000  0.000000>  3.500000  }
  585.       texture {
  586.          pan1
  587.       }            
  588.    }      
  589.    object {
  590.       quadric {
  591.          Connector_2
  592.       }            
  593.       clipped_by {
  594.          plane {     < 1.000000  0.000000  0.000000>  3.299832  }
  595.          plane {     < 1.000000  0.000000  0.000000>  2.357023 inverse  }
  596.       }           
  597.       translate <-3.299832  0.000000  0.000000>
  598.       scale     < 2.828427  1.000000  1.000000>
  599.       translate <-1.166667  0.000000  0.000000>
  600.       rotate    < 0.000000  180.000000  0.000000>
  601.       rotate    < 0.000000  0.000000 -90.000000>
  602.       translate <-0.500000 -2.000000  0.000000>
  603.       texture {
  604.          pan1
  605.       }            
  606.    }      
  607.    object {
  608.       sphere { <-0.500000 -5.000000  0.000000>  2.500000  }
  609.       texture {
  610.          pan1
  611.       }            
  612.    }      
  613.    object {
  614.       quadric {
  615.          Connector_2 
  616.       }            
  617.       clipped_by {
  618.          plane {     < 1.000000  0.000000  0.000000>  2.934174  }
  619.          plane {     < 1.000000  0.000000  0.000000>  2.445145 inverse  }
  620.       }           
  621.       translate <-2.445145  0.000000  0.000000>
  622.       scale     < 4.694678  1.000000  1.000000>
  623.       translate < 0.520833  0.000000  0.000000>
  624.       rotate    < 0.000000  0.000000 -90.000000>
  625.       translate <-0.500000 -5.000000  0.000000>
  626.       texture {
  627.          pan1
  628.       }            
  629.    }      
  630.    object {
  631.       sphere { <-0.500000 -7.400000  0.000000>  3.000000  }
  632.       texture {
  633.          pan1
  634.       }            
  635.    }      
  636.    object {
  637.       quadric {
  638.          Connector_2
  639.       }            
  640.       clipped_by {
  641.          plane {     < 1.000000  0.000000  0.000000>  2.910213  }
  642.          plane {     < 1.000000  0.000000  0.000000>  1.940142 inverse  }
  643.       }           
  644.       translate <-2.910213  0.000000  0.000000>
  645.       scale     < 3.994997  1.000000  1.000000>
  646.       translate <-0.728464  0.000000  0.000000>
  647.       rotate    < 0.000000  180.000000  0.000000>
  648.       rotate    < 0.000000  0.000000 -60.945396>
  649.       rotate    < 0.000000 -180.000000  0.000000>
  650.       translate <-0.500000 -7.400000  0.000000>
  651.       texture {
  652.          pan1
  653.       }            
  654.    }      
  655.    object {
  656.       sphere { <-2.500000 -11.000000  0.000000>  2.000000  }
  657.       texture {
  658.          pan1
  659.       }            
  660.    }      
  661.    object {
  662.       Connector_1
  663.       scale     < 2.828427  2.000000  2.000000>
  664.       rotate    < 0.000000  0.000000 -45.000000>
  665.       rotate    < 0.000000 -180.000000  0.000000>
  666.       translate <-2.500000 -11.000000  0.000000>
  667.       texture {
  668.          pan1
  669.       }            
  670.    }      
  671.    object {
  672.       sphere { <-4.500000 -13.000000  0.000000>  2.000000  }
  673.       texture {
  674.          pan1
  675.       }            
  676.    }      
  677.    object {
  678.       quadric {
  679.          Connector_2 
  680.       }            
  681.       clipped_by {
  682.          plane {     < 1.000000  0.000000  0.000000>  2.759599  }
  683.          plane {     < 1.000000  0.000000  0.000000>  1.839732 inverse  }
  684.       }           
  685.       translate <-1.839732  0.000000  0.000000>
  686.       scale     < 2.345208  1.000000  1.000000>
  687.       translate < 0.784465  0.000000  0.000000>
  688.       rotate    < 0.000000  0.000000 -11.309932>
  689.       rotate    < 0.000000 -180.000000  0.000000>
  690.       translate <-4.500000 -13.000000  0.000000>
  691.       texture {
  692.          pan1
  693.       }            
  694.    }      
  695.    object {
  696.       sphere { <-7.000000 -13.500000  0.000000>  3.000000  }
  697.       texture {
  698.          pan1
  699.       }            
  700.    }      
  701.    object {
  702.       quadric {
  703.          Connector_2
  704.       }            
  705.       clipped_by {
  706.          plane {     < 1.000000  0.000000  0.000000>  2.598076  }
  707.          plane {     < 1.000000  0.000000  0.000000>  1.732051 inverse  }
  708.       }           
  709.       translate <-2.598076  0.000000  0.000000>
  710.       scale     < 1.732051  1.000000  1.000000>
  711.       translate <-1.500000  0.000000  0.000000>
  712.       rotate    < 0.000000  180.000000  0.000000>
  713.       rotate    < 0.000000 -180.000000  0.000000>
  714.       translate <-7.000000 -13.500000  0.000000>
  715.       texture {
  716.          pan1
  717.       }            
  718.    }      
  719.    object {
  720.       sphere { <-9.000000 -13.500000  0.000000>  2.000000  }
  721.       texture {
  722.          pan1
  723.       }            
  724.    }      
  725. }
  726.  
  727. /***************************************************************/
  728. /*----------------------------TAIL--------------------------*/
  729.  
  730. #declare Connector_1 = 
  731. object {
  732.    quadric {
  733.       < 0.0  1.0  1.0>
  734.       < 0.0  0.0  0.0>
  735.       < 0.0  0.0  0.0>
  736.       -1.0
  737.    }      
  738.    clipped_by {
  739.       plane { < 1.0  0.0  0.0> 1.0  }
  740.       plane { <-1.0  0.0  0.0> 0.0  }
  741.    }     
  742. }
  743.  
  744. #declare Connector_2 =
  745. quadric {
  746.    < 1.0 -1.0  1.0>
  747.    < 0.0  0.0  0.0>
  748.    < 0.0  0.0  0.0>
  749.    0.0
  750.    rotate < 0.0  0.0  90.0>
  751. }
  752.  
  753. #declare Panther_Tail =
  754. composite {
  755.    object {
  756.       sphere { < 0.000000  0.000000  0.000000>  2.600000  }
  757.       texture {
  758.          pan1
  759.       }            
  760.    }      
  761.    object {
  762.       quadric {
  763.          Connector_2
  764.       }            
  765.       clipped_by {
  766.          plane {     < 1.000000  0.000000  0.000000>  2.596073  }
  767.          plane {     < 1.000000  0.000000  0.000000>  2.396375 inverse  }
  768.       }           
  769.       translate <-2.596073  0.000000  0.000000>
  770.       scale     < 18.172782  1.000000  1.000000>
  771.       translate <-0.142855  0.000000  0.000000>
  772.       rotate    < 0.000000  180.000000  0.000000>
  773.       rotate    < 0.000000  0.000000 -15.945396>
  774.       texture {
  775.          pan1
  776.       }            
  777.    }      
  778.    object {
  779.       sphere { < 3.500000 -1.000000  0.000000>  2.400000  }
  780.       texture {
  781.          pan1
  782.       }            
  783.    }      
  784.    object {
  785.       quadric {
  786.          Connector_2
  787.       }            
  788.       clipped_by {
  789.          plane {     < 1.000000  0.000000  0.000000>  2.396687  }
  790.          plane {     < 1.000000  0.000000  0.000000>  2.196963 inverse  }
  791.       }           
  792.       translate <-2.396687  0.000000  0.000000>
  793.       scale     < 19.013153  1.000000  1.000000>
  794.       translate <-0.126054  0.000000  0.000000>
  795.       rotate    < 0.000000  180.000000  0.000000>
  796.       rotate    < 0.000000  0.000000 -23.198591>
  797.       translate < 3.500000 -1.000000  0.000000>
  798.       texture {
  799.          pan1
  800.       }            
  801.    }      
  802.    object {
  803.       sphere { < 7.000000 -2.500000  0.000000>  2.200000  }
  804.       texture {
  805.          pan1
  806.       }            
  807.    }      
  808.    object {
  809.       quadric {
  810.          Connector_2
  811.       }            
  812.       clipped_by {
  813.          plane {     < 1.000000  0.000000  0.000000>  2.197113  }
  814.          plane {     < 1.000000  0.000000  0.000000>  1.997375 inverse  }
  815.       }           
  816.       translate <-2.197113  0.000000  0.000000>
  817.       scale     < 19.500000  1.000000  1.000000>
  818.       translate <-0.112672  0.000000  0.000000>
  819.       rotate    < 0.000000  180.000000  0.000000>
  820.       rotate    < 0.000000  0.000000 -39.805571>
  821.       translate < 7.000000 -2.500000  0.000000>
  822.       texture {
  823.          pan1
  824.       }            
  825.    }      
  826.    object {
  827.       sphere { < 10.000000 -5.000000  0.000000>  2.000000  }
  828.       texture {
  829.          pan1
  830.       }            
  831.    }      
  832.    object {
  833.       quadric {
  834.          Connector_2
  835.       }            
  836.       clipped_by {
  837.          plane {     < 1.000000  0.000000  0.000000>  1.997375  }
  838.          plane {     < 1.000000  0.000000  0.000000>  1.797638 inverse  }
  839.       }           
  840.       translate <-1.997375  0.000000  0.000000>
  841.       scale     < 19.500000  1.000000  1.000000>
  842.       translate <-0.102430  0.000000  0.000000>
  843.       rotate    < 0.000000  180.000000  0.000000>
  844.       rotate    < 0.000000  0.000000 -50.194429>
  845.       translate < 10.000000 -5.000000  0.000000>
  846.       texture {
  847.          pan1
  848.       }            
  849.    }      
  850.    object {
  851.       sphere { < 12.500000 -8.000000  0.000000>  1.800000  }
  852.       texture {
  853.          pan1
  854.       }            
  855.    }      
  856.    object {
  857.       quadric {
  858.          Connector_2
  859.       }            
  860.       clipped_by {
  861.          plane {     < 1.000000  0.000000  0.000000>  1.797783  }
  862.          plane {     < 1.000000  0.000000  0.000000>  1.598030 inverse  }
  863.       }           
  864.       translate <-1.797783  0.000000  0.000000>
  865.       scale     < 20.130822  1.000000  1.000000>
  866.       translate <-0.089305  0.000000  0.000000>
  867.       rotate    < 0.000000  180.000000  0.000000>
  868.       rotate    < 0.000000  0.000000 -60.255119>
  869.       translate < 12.500000 -8.000000  0.000000>
  870.       texture {
  871.          pan1
  872.       }            
  873.    }      
  874.    object {
  875.       sphere { < 14.500000 -11.500000  0.000000>  1.600000  }
  876.       texture {
  877.          pan1
  878.       }            
  879.    }      
  880.    object {
  881.       quadric {
  882.          Connector_2
  883.       }            
  884.       clipped_by {
  885.          plane {     < 1.000000  0.000000  0.000000>  1.599448  }
  886.          plane {     < 1.000000  0.000000  0.000000>  1.499483 inverse  }
  887.       }           
  888.       translate <-1.599448  0.000000  0.000000>
  889.       scale     < 38.065733  1.000000  1.000000>
  890.       translate <-0.042018  0.000000  0.000000>
  891.       rotate    < 0.000000  180.000000  0.000000>
  892.       rotate    < 0.000000  0.000000 -66.801409>
  893.       translate < 14.500000 -11.500000  0.000000>
  894.       texture {
  895.          pan1
  896.       }            
  897.    }      
  898.    object {
  899.       sphere { < 16.000000 -15.000000  0.000000>  1.500000  }
  900.       texture {
  901.          pan1
  902.       }            
  903.    }      
  904.    object {
  905.       quadric {
  906.          Connector_2
  907.       }            
  908.       clipped_by {
  909.          plane {     < 1.000000  0.000000  0.000000>  1.499367  }
  910.          plane {     < 1.000000  0.000000  0.000000>  1.399410 inverse  }
  911.       }           
  912.       translate <-1.499367  0.000000  0.000000>
  913.       scale     < 34.423829  1.000000  1.000000>
  914.       translate <-0.043556  0.000000  0.000000>
  915.       rotate    < 0.000000  180.000000  0.000000>
  916.       rotate    < 0.000000  0.000000 -64.179008>
  917.       translate < 16.000000 -15.000000  0.000000>
  918.       texture {
  919.          pan1
  920.       }            
  921.    }      
  922.    object {
  923.       sphere { < 17.500000 -18.100000  0.000000>  1.400000  }
  924.       texture {
  925.          pan1
  926.       }            
  927.    }      
  928.    object {
  929.       quadric {
  930.          Connector_2
  931.       }            
  932.       clipped_by {
  933.          plane {     < 1.000000  0.000000  0.000000>  1.399126  }
  934.          plane {     < 1.000000  0.000000  0.000000>  1.299188 inverse  }
  935.       }           
  936.       translate <-1.399126  0.000000  0.000000>
  937.       scale     < 28.284271  1.000000  1.000000>
  938.       translate <-0.049467  0.000000  0.000000>
  939.       rotate    < 0.000000  180.000000  0.000000>
  940.       rotate    < 0.000000  0.000000 -57.994617>
  941.       translate < 17.500000 -18.100000  0.000000>
  942.       texture {
  943.          pan1
  944.       }            
  945.    }      
  946.    object {
  947.       sphere { < 19.000000 -20.500000  0.000000>  1.300000  }
  948.       texture {
  949.          pan1
  950.       }            
  951.    }      
  952.    object {
  953.       quadric {
  954.          Connector_2
  955.       }            
  956.       clipped_by {
  957.          plane {     < 1.000000  0.000000  0.000000>  1.299235  }
  958.          plane {     < 1.000000  0.000000  0.000000>  1.199294 inverse  }
  959.       }           
  960.       translate <-1.299235  0.000000  0.000000>
  961.       scale     < 29.137605  1.000000  1.000000>
  962.       translate <-0.044590  0.000000  0.000000>
  963.       rotate    < 0.000000  180.000000  0.000000>
  964.       rotate    < 0.000000  0.000000 -59.036243>
  965.       translate < 19.000000 -20.500000  0.000000>
  966.       texture {
  967.          pan1
  968.       }            
  969.    }      
  970.    object {
  971.       sphere { < 20.500000 -23.000000  0.000000>  1.200000  }
  972.       texture {
  973.          pan1
  974.       }            
  975.    }      
  976.    object {
  977.       quadric {
  978.          Connector_2
  979.       }            
  980.       clipped_by {
  981.          plane {     < 1.000000  0.000000  0.000000>  1.199414  }
  982.          plane {     < 1.000000  0.000000  0.000000>  1.099463 inverse  }
  983.       }           
  984.       translate <-1.199414  0.000000  0.000000>
  985.       scale     < 32.000000  1.000000  1.000000>
  986.       translate <-0.037482  0.000000  0.000000>
  987.       rotate    < 0.000000  180.000000  0.000000>
  988.       rotate    < 0.000000  0.000000 -51.340192>
  989.       translate < 20.500000 -23.000000  0.000000>
  990.       texture {
  991.          pan1
  992.       }            
  993.    }      
  994.    object {
  995.       sphere { < 22.500000 -25.500000  0.000000>  1.100000  }
  996.       texture {
  997.          pan1
  998.       }            
  999.    }      
  1000.    object {
  1001.       quadric {
  1002.          Connector_2
  1003.       }            
  1004.       clipped_by {
  1005.          plane {     < 1.000000  0.000000  0.000000>  1.099450  }
  1006.          plane {     < 1.000000  0.000000  0.000000>  0.999500 inverse  }
  1007.       }           
  1008.       translate <-1.099450  0.000000  0.000000>
  1009.       scale     < 31.606961  1.000000  1.000000>
  1010.       translate <-0.034785  0.000000  0.000000>
  1011.       rotate    < 0.000000  180.000000  0.000000>
  1012.       rotate    < 0.000000  0.000000 -18.434949>
  1013.       translate < 22.500000 -25.500000  0.000000>
  1014.       texture {
  1015.          pan1
  1016.       }            
  1017.    }      
  1018.    object {
  1019.       sphere { < 25.500000 -26.500000  0.000000>  1.000000  }
  1020.       texture {
  1021.          pan1
  1022.       }            
  1023.    }      
  1024.    object {
  1025.       quadric {
  1026.          Connector_2
  1027.       }            
  1028.       clipped_by {
  1029.          plane {     < 1.000000  0.000000  0.000000>  0.997775  }
  1030.          plane {     < 1.000000  0.000000  0.000000>  0.798220 inverse  }
  1031.       }           
  1032.       translate <-0.997775  0.000000  0.000000>
  1033.       scale     < 14.966630  1.000000  1.000000>
  1034.       translate <-0.066667  0.000000  0.000000>
  1035.       rotate    < 0.000000  180.000000  0.000000>
  1036.       translate < 25.500000 -26.500000  0.000000>
  1037.       texture {
  1038.          pan1
  1039.       }            
  1040.    }      
  1041.    object {
  1042.       sphere { < 28.500000 -26.500000  0.000000>  0.800000  }
  1043.       texture {
  1044.          pan1
  1045.       }            
  1046.    }      
  1047.    object {
  1048.       quadric {
  1049.          Connector_2
  1050.       }            
  1051.       clipped_by {
  1052.          plane {     < 1.000000  0.000000  0.000000>  0.798115  }
  1053.          plane {     < 1.000000  0.000000  0.000000>  0.598587 inverse  }
  1054.       }           
  1055.       translate <-0.798115  0.000000  0.000000>
  1056.       scale     < 14.543040  1.000000  1.000000>
  1057.       translate <-0.054880  0.000000  0.000000>
  1058.       rotate    < 0.000000  180.000000  0.000000>
  1059.       rotate    < 0.000000  0.000000  30.963757>
  1060.       translate < 28.500000 -26.500000  0.000000>
  1061.       texture {
  1062.          pan1
  1063.       }            
  1064.    }      
  1065.    object {
  1066.       sphere { < 31.000000 -25.000000  0.000000>  0.600000  }
  1067.       texture {
  1068.          pan1
  1069.       }            
  1070.    }      
  1071.    object {
  1072.       Connector_1
  1073.       scale     < 2.236068  0.600000  0.600000>
  1074.       rotate    < 0.000000  0.000000  63.434949>
  1075.       translate < 31.000000 -25.000000  0.000000>
  1076.       texture {
  1077.          pan1
  1078.       }            
  1079.    }      
  1080.    object {
  1081.       sphere { < 32.000000 -23.000000  0.000000>  0.600000  }
  1082.       texture {
  1083.          pan1
  1084.       }            
  1085.    }      
  1086. }
  1087.  
  1088.  
  1089.  
  1090. /*******************************************************************/
  1091. /*-------------------------THE BODY--------------------------------*/
  1092.  
  1093. #declare s0z = quadric { Cylinder_Z scale <0.9 0.2 0.2>  }
  1094.  
  1095. #declare x01 = union {   /*--The New & Improved Space Age Solution--*/
  1096.    difference {
  1097.       union {
  1098.          quadric { s0z rotate <0 0 0> translate <0 -0.8 0>  }
  1099.          quadric { s0z rotate <0 0 0> translate <0 0.8 0>  }
  1100.          quadric { s0z rotate <0 0 90> translate <-0.8 0 0>  }
  1101.          quadric { s0z rotate <0 0 90> translate <0.8 0 0>  }
  1102.       }            
  1103.       plane { <0 0 1> -1  } plane { <0 0 1> 1 inverse  }
  1104.    }       
  1105. }
  1106.  
  1107. #declare x01x = union { x01 rotate <0 90 0>  }
  1108. #declare x01y = union { x01 rotate <90 0 0>  }
  1109. #declare x01z = union { x01  }
  1110.  
  1111. #declare hp07 = object {    /*---------The Main Bod---------------------*/
  1112.    union {
  1113.       quadric { Ellipsoid scale <25.4 9 8.5> rotate <0 0 10> translate <1.9 20.6 0>  }
  1114.       quadric { Ellipsoid scale <11 8 8> rotate <0 0 10> translate <16.5 22.9 0>  }
  1115.       quadric { Ellipsoid scale <11 6.5 6.5> rotate <0 0 15> translate <-15.5 22 0>  }
  1116.       quadric { Ellipsoid scale <6 5.5 4> translate <-11.5 14.5 4>  }
  1117.       quadric { Ellipsoid scale <6 5.5 4> translate <-16.5 14.5 -4>  }
  1118.       quadric { Ellipsoid scale <14.2 9.75 8.5> translate <-7.2 18.7 0>  }
  1119.       quadric { Ellipsoid scale <14 6.5 6.5> translate <-18 22.5 0>  }
  1120.       quadric { Ellipsoid scale <6 6 6> translate <-14.5 23 -3.1>  }
  1121.    }      
  1122.    texture { pan1  }
  1123. }
  1124.  
  1125. #declare lp02 = object {   /*-----------BACK HIP--------------------------*/
  1126.    union { 
  1127.       quadric { Ellipsoid scale <6.4 8.7 4.4> rotate <0 0 -30> translate <14.6 19.6 -6>  }
  1128.       quadric { Ellipsoid scale <6.4 8.8 4.4> rotate <0 0 -40> translate <18 20 -6>  }
  1129.    }      
  1130.    texture { pan1  }
  1131. }
  1132.  
  1133. #declare lp03 = object {   /*-----------FRONT Back Leg-------------------*/
  1134.  
  1135.    union {
  1136.       quadric { Ellipsoid scale <4 3 3> translate <-3.7 2.0 6>  }
  1137.       quadric { Ellipsoid scale <3 3 2> translate <-6 1.8 6>  }
  1138.       cylinder { <0,0,0>, y, 1 scale <2.5 13 2.5> translate <0 -6.5 0>
  1139.          rotate <0 0 10> translate <-3.1 7.9 6>  }
  1140.    }      
  1141.    texture { pan1  }
  1142. }
  1143.  
  1144. #declare lp04 = object {   /*-----------Back Stretched Leg----*/
  1145.    union {
  1146.       quadric { Ellipsoid scale <5.2 9.5 3.25> rotate <0 0 61> translate <25.6 16.5 6>  }
  1147.       quadric { Ellipsoid scale <7.25 7 3.5> translate <22.2 20.5 6.5>  }
  1148.       quadric { Ellipsoid scale <4.5 2.5 2> translate <35 11 6>  }
  1149.       quadric { Ellipsoid scale <4 3.5 4> translate <40 1 6>  }
  1150.       quadric { Ellipsoid scale <2 3 2> translate <37 0.8 6>  }
  1151.       cylinder { <0,0,0>, y, 1 scale <1.8 11.5 2> translate <0 -5.75 0>
  1152.          rotate <0 0 27> translate <39.7 5.7 6>  }
  1153.    }      
  1154.    texture { pan1  }
  1155. }
  1156.  
  1157.  
  1158.  
  1159.  
  1160. /**********************************************************************/
  1161. /*--------------------PUT IT TOGETHER---------------------------------*/
  1162. #declare panther = composite {
  1163.  
  1164.    object { hp07  }
  1165.    object { lp02  }
  1166.    object { lp03  }
  1167.    object { lp04  }
  1168.    composite { Panther_Tail translate <20 28 0>  }
  1169.    composite { leg01 translate <-17 15 -6>  }
  1170.    composite { leg02 translate <13 15.5 -6>  }
  1171.    composite { head translate <0 0 0>  }
  1172. }
  1173.  
  1174. #version Panther_Inc_Temp
  1175.